/**
 * Copyright 2014 Viettel Telecom. All rights reserved.
 * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */
package com.viettel.core.bussiness.cms;

import java.util.List;

import com.viettel.core.entities.cms.ExpertGroup;
import com.viettel.core.exceptions.BusinessException;

/**
 * Mo ta muc dich cua lop (interface)
 * 
 * @author: HUYNHDC
 * @version:
 * @since: 24/06/2014 - 10:50:59
 */
public interface ExpertGroupMgr {

	/**
	 * 
	 * @author: HUYNHDC
	 * @version:
	 * @since: 24/06/2014 - 10:50:59
	 */
	ExpertGroup getExpertGroupById(Integer id) throws BusinessException;

	/**
	 * 
	 * @author: HUYNHDC
	 * @version:
	 * @since: 24/06/2014 - 10:50:59
	 */
	ExpertGroup getExpertGroupByCmsUserId(Integer id) throws BusinessException;

	/**
	 * @author: HUYNHDC
	 * @version:
	 * @since: 24/06/2014 - 10:50:59
	 */
	public List<ExpertGroup> lstExpertGroupByCmsUserId(Integer id)
			throws BusinessException;

	/**
	 * @author: HUYNHDC
	 * @version:
	 * @since: 24/06/2014 - 10:50:59
	 */
	public List<ExpertGroup> lstExpertGroupByGroupId(Integer id)
			throws BusinessException;

	/**
	 * 
	 * @author: HUYNHDC
	 * @version:
	 * @since: 24/06/2014 - 10:50:59
	 */
	ExpertGroup createExpertGroup(ExpertGroup expertGroup)
			throws BusinessException;

	/**
	 * 
	 * @author: HUYNHDC
	 * @version:
	 * @since: 24/06/2014 - 10:50:59
	 */
	void updateExpertGroup(ExpertGroup expertGroup) throws BusinessException;

	/**
	 * 
	 * @author: HUYNHDC
	 * @version:
	 * @since: 24/06/2014 - 10:50:59
	 */
	void deleteExpertGroup(ExpertGroup expertGroup) throws BusinessException;

	/**
	 * 
	 * @author: HUYNHDC
	 * @version:
	 * @since: 24/06/2014 - 10:50:59
	 */
	void deleteExpertGroupByCmsUserId(Integer id) throws BusinessException;

}
